<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {
    public function __construct() {
        parent::__construct();
        $this->load->library(array(
            'form_validation',
            'email'
        ));
        $this->load->model(array(
            'usuarios_model'
        ));
        $this->load->helper(array(
            'url'
        ));
    }
    
    public function index() {
        $data['title'] = 'Inicio';
        
        $this->form_validation->set_rules('nombre', 'Nombre', 'required');
        $this->form_validation->set_rules('apellido', 'Apellido', 'required');
        $this->form_validation->set_rules('email', 'Email', 'required|valid_email');
        $this->form_validation->set_rules('usuario', 'Usuario', 'required');
        $this->form_validation->set_rules('password', 'Password', 'required');
        
        if($this->form_validation->run() == FALSE) {
            
        } else {
            $flag = true;
            
            $dat = array(
                'usuario' => $this->input->post('usuario')
            );
            if($this->usuarios_model->get_where($dat) != FALSE) {
                $flag = false;
                $data['error_usuario'] = 'El usuario ya se encuentra registrado';
            }
  
            $dat = array(
                'email' => $this->input->post('email')
            );
            if($this->usuarios_model->get_where($dat) != FALSE) {
                $flag = false;
                $data['error_email'] = 'El email ya se encuentra registrado';
            }
            
            if($flag) {
                $datos = array(
                    'nombre' => $this->input->post('nombre'),
                    'apellido' => $this->input->post('apellido'),
                    'email' => $this->input->post('email'),
                    'usuario' => $this->input->post('usuario'),
                    'password' => sha1($this->input->post('password')),
                    'timezone' => $this->input->post('timezone'),
                    'tipo' => 'user',
                    'membresia' => 'free'
                );

                $this->usuarios_model->set($datos);
                
                $config['mailtype'] = 'html';
                $this->email->initialize($config);
                $this->email->from('contacto@tooltwits.com', 'Contacto ToolTwits');
                $this->email->to($this->input->post('email'));
                $this->email->subject('Bienvenido a ToolTwits');
                $this->email->message('
<html>
<head>
  <title>Bienvenido a ToolTwits</title>
</head>
<body>
<h1>Bienvenido a ToolTwits</h1>
<p>'.$this->input->post('nombre').' '.$this->input->post('apellido').'</p>
<p>Bienvenido a ToolTwits, en nuestra web encontrar&aacute; los mejores herramientas de publicación para su twitter. <br><br>

<b>Nombre de Usuario:</b> '.$this->input->post('usuario').'<br>
<b>Contrase&ntilde;a:</b> '.$this->input->post('password').'</p>
<p>No olvide que estamos a su disposición para cualquier tema que desee, no dude en contactar. </p>

<p>Saludos.<br>
El equipo de ToolTwits</p>
</p>
</body>
</html>
');
                $this->email->send();
                
                redirect('/home/', 'refresh');
            }
        }
        
        $this->load->view('layout/header', $data);
        $this->load->view('home/index');
        $this->load->view('layout/footer');
    }
}

?>
